package com.example.mq.common.net;

import java.io.Serializable;

/*用这个类表示，方法的公共参数/辅助字段
 * 后续不同的方法会有不同的参数，用子类替换
 * */
public class BasicArguments implements Serializable {

    //一次请求/响应的唯一ID，让他两个对上
    protected String rid;

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    public String getRid() {
        return rid;
    }

    public void setRid(String rid) {
        this.rid = rid;
    }

    //通信使用channel的身份标识
    protected String channelId;

    // 添加虚拟主机名称字段
    private String virtualHostName = "default"; // 默认使用default虚拟主机

    public String getVirtualHostName() {
        return virtualHostName;
    }

    public void setVirtualHostName(String virtualHostName) {
        if (virtualHostName != null && !virtualHostName.isEmpty()) {
            this.virtualHostName = virtualHostName;
        }
    }
}
